#include "dbcardreader.h"
#include <QApplication>
dbcardreader::dbcardreader(QString connStr):AbstractCardReader(connStr)
{
    this->path = connStr;
//    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");//активируем драйвер
//    QString fp = QApplication::applicationDirPath()+"\\"+path;
//    db.setDatabaseName(path); // имя бд
//     if(!db.open()){ //подключаемся
//       qDebug()<<db.lastError().text(); //информация об ошибке
//       return;
//     }
}

QList<Card>* dbcardreader::readCards()
{
    QList<Card>* cards = new QList<Card>;
    QFile file(path);
    QSqlQuery query;

    if (!query.exec("SELECT * FROM cards"))
    {
       qDebug() << "card reader error";
       return cards;
    }
     QSqlRecord rec = query.record();   //получение записей
     while(query.next())                //следующая запись
     {
         Card tmpCard(query.value(rec.indexOf("id")).toInt(),
                      query.value(rec.indexOf("answer")).toString(),
                      query.value(rec.indexOf("hint")).toString(),
                      query.value(rec.indexOf("picturePath")).toString());
         cards->push_back(tmpCard);
     }
     return cards;
}
